package com.pb.poem.service;
import java.util.List;

import com.pb.poem.entity.Common;
import com.pb.poem.entity.Poem;
public interface PoemService {
	//增加个人生成的诗
	public boolean addpoem(Poem poem);
	
	// 查询数据库里所有的诗
	public List<Poem> getPoemsList(); 
	
	//删除自己的诗
	public boolean delpoem(int id);
	
	//修改自己的诗
	public boolean updatepoem(Poem poem);
	
	//根据id值查询一首诗
	//public Poem getPoemById(int id);

	public List<Poem> getPoemById(String uid);

	//得到某首诗的评论
	public List<Common> getCommonsList(int id);
	
	//删除评语
    public boolean delcommon(int pid);
    
	//添加评论信息
	public int addCommon(Common common);
	
	//查询评论信息
    public List<Common> getCommonByid(int id);
	//获取诗的总数量
	public int getTotalProCount();
	
	//分页获取全部的诗，id为本次查询起始诗id（不包含该id）
	public List<Poem> getPagePoemList(int id);
	
	//查询 所有诗个数
	public int getallpoemcount();
	
	//查询个人诗的个数
	public int getonepoemcount(String author);

	//获取诗的总数量
	public int getonetotalProCount(String uid);
	
	//分页获取用户的诗，id为本次查询起始诗id（不包含该id），uid为用户id
	public List<Poem> getonePagePoemList(int id,String uid);
	
	/**
	 * 分页获取好友的诗
	 * @author Maocat
	 * @param id 				本次查询起始诗id（不包含该id）
	 * @param firendIds		平台中好友id的集合
	 * @return
	 */
	public List<Poem> getFriendPoems(int id,List<String> firendIds);
	
	 //生成诗的方法
    public String create(String str);
}
